package thread;
/**
 * sleep方法要求我们必须处理InterruptedException,当一个线程调用sleep方法处于
 * 阻塞的过程中，此时该线程的interrupt()方法被调用时会中断其sleep阻塞，此时该方法
 * 就会抛出这个异常。
 * @author 范传奇
 *
 */
public class SleepDemo2 {
	public static void main(String[] args) {
		Thread lin = new Thread() {
			public void run() {
				System.out.println("林:刚美完容，睡一会吧...");
				try {
					Thread.sleep(50000000);
				} catch (InterruptedException e) {
					System.out.println("林:干嘛呢!干嘛呢!干嘛呢!都破了相了!");
				}
				System.out.println("林:醒了!");
			}
		};
		
		Thread huang = new Thread() {
			public void run() {
				System.out.println("黄:开始砸墙!");
				for(int i=0;i<5;i++) {
					System.out.println("黄:80!");
					try {
						Thread.sleep(1000);
					} catch (InterruptedException e) {}
				}
				System.out.println("咣当!");
				System.out.println("黄:搞定!");
				lin.interrupt();//中断lin线程的睡眠阻塞
			}
		};
		lin.start();
		huang.start();
	}
}










